/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Dao;

import Pojo.Professor;
/**
 * Interface Dao do Professor
 * @author thiago
 */
import java.util.List;
public interface ProfessorDao {
    
    /**
     * Método para inserir um Professor
     * @param professor
     * @return 
     */
    public boolean inserir(Professor professor);
    
    /**
     * Método para remover um professor
     * @param professor
     * @return 
     */
    public boolean remover(Professor professor);
    
    /**
     * Método para alterar um professor já cadastrado
     * @param professor
     * @return 
     */
    public boolean alterar(Professor professor);
    
    /**
    * Busca todos os professores do banco de dados
    * @return Lista de Professores
    */
    public List<Professor> pesquisarTodos();
    
    /**
     * Método para pesquisar um professor passando um cpf
     * @param cpf
     * @return 
     */
    public Professor pesquisarPorCpf(String cpf);
    
    /**
     * Método para pesquisar um professor passando um nome
     * @param nome
     * @return 
     */
    public List<Professor> pesquisarPorNome(String nome);
    
    /**
     * Método para pesquisar Professores de um departamento
     * @param departamento
     * @return 
     */
    public List<Professor> pesquisarPorDepartamento(String departamento);
    
    /**
     * Método para pesquisar um Professor passando seu código
     * @param id
     * @return 
     */
    public Professor pesquisarPorId(int id);
}
